Python Pandas 直方图对数刻度
全部标签 我有一个要排名的数字列表,从1(最高)开始,然后打印出来。对于有联系的数字,我只想按顺序编号,以先到者为准。lst=[[0.0],[0.0],[0.0],[0.1],[0.2]]#expectedoutputrank_lst=[3,4,5,2,1]我只想要一个类似于我所做的简单功能:rank_lst=[sorted(lst).index(values)forvaluesinlst]然而,这个从0开始,将最低的数字排列为0,并将具有相同数字的并列值排列如下:#outputrank_list=[0,0,0,1,2] 最佳答案 您可以使用
我正在尝试使用以下代码更改imshow图x轴上刻度的值:importmatplotlib.pyplotaspltimportnumpyasnpdefscale_xaxis(number):return(number+1001)data=np.array([range(10),range(10,20)])fig=plt.figure(figsize=(3,5))ax=fig.add_subplot(111)ax.imshow(data,aspect='auto')ax.autoscale(False)xticks=ax.get_xticks()ax.xaxis.set_ticklabel
我正在绘制以下图表:使用以下代码:fig,ax=plt.subplots(figsize=(20,3))mpf.candlestick_ohlc(ax,quotes,width=0.01)ax.xaxis_date()ax.xaxis.set_minor_locator(mpl.dates.HourLocator(interval=4))ax.xaxis.set_minor_formatter(mpl.dates.DateFormatter('%H:%M'))plt.xticks(rotation=90)plt.grid(True)plt.show()我还想旋转小刻度线:我该怎么做?附
我有一个文件,日期和时间列为巨大的数字,例如634213557000000000。我相信这是一个.NETtick.这是自公元1月1日午夜以来100纳秒增量的数量。将其读入pythondatetime的好方法是什么?对象? 最佳答案 datetime.datetime(1,1,1)+datetime.timedelta(microseconds=ticks//10)对于您的示例,这将返回datetime.datetime(2010,9,29,11,15) 关于.net-如何将.NET刻度转
在过去的一个小时里,这让我很生气。我可以在使用时绘制直方图:hist(df.GVW,bins=50,range=(0,200))例如,当我需要针对其中一列中的给定条件过滤数据框时,我会使用以下命令:df[df.TYPE=='SU4']到目前为止,一切正常。当我尝试获取此过滤数据的直方图时,我收到一个关键错误:KeyError:0L。我将以下内容用于过滤数据的直方图:hist(df[df.TYPE=='SU4'].GVW,bins=50,range=(0,200))是不是哪里有语法错误?感谢您的帮助! 最佳答案 也许尝试使用.valu
我想在使用seaborn模块创建的热图中增加对应于颜色栏的刻度标签大小。例如:importseabornassnsimportpandasaspdimportnumpyasnparr=np.random.random((3,3))df=pd.DataFrame(arr)ax=sns.heatmap(arr)通常我会在颜色条轴对象上使用tick_params方法更改labelsize关键字,但是使用heatmap()函数我可以仅将kwargs传递给colorbar构造函数。如何修改此图中颜色栏的刻度标签大小? 最佳答案 调用heatm
我只是想知道这是否可以做到。我尝试使用numpylogspace显式设置bins,我还尝试将xscale设置为“log”。这些选项都不起作用。有人试过这个吗?我只想要一个带有对数x轴和线性y轴的二维直方图。 最佳答案 它无法正常工作的原因是plt.hist2d使用了pcolorfast方法,该方法对于大图像更有效,但不支持对数轴。要获得在对数轴上正确工作的二维直方图,您需要使用np.histogram2d和ax.pcolor自行制作。然而,这只是额外的一行代码。首先,让我们在线性轴上使用指数间隔的bin:importnumpyasn
我有一个pandas.DataFramedf1,用pandas.DateRange对象索引。如果我有一个d1和d2,作为日期时间,为什么df[d1:d2]不工作,我怎么能得到这个切片? 最佳答案 这个有效:In[25]:df.ix[d1:d2]Out[25]:ABCD2000-01-101.1498150.686696-1.230991-1.6105572000-01-11-1.296118-0.172950-0.6038870.3836902000-01-12-1.034574-0.5232380.6269680.47175520
我试图从下面的图中删除原点刻度以阻止它们重叠,或者只是将它们彼此远离也很好我试过这个:xticks=ax.xaxis.get_major_ticks()xticks[0].label1.set_visible(False)yticks=ax.yaxis.get_major_ticks()yticks[0].label1.set_visible(False)然而,这从y轴上删除了第一个和最后一个刻度,如下所示:有没有人知道如何做到这一点?任何帮助将不胜感激。编辑:添加了更多示例代码importmatplotlibimportmatplotlib.pyplotaspltfig=plt.fi
我正在尝试找出如何设置/更正3Dmatplotlib图的刻度标签的位置。刻度标签不与刻度对齐。当需要很多刻度标签时,这个问题似乎尤为突出。我修改了matplotlib文档中的示例(http://matplotlib.org/examples/mplot3d/polys3d_demo.html)来说明我的问题。frommpl_toolkits.mplot3dimportAxes3Dfrommatplotlib.collectionsimportPolyCollectionfrommatplotlib.colorsimportcolorConverterimportmatplotlib.p